/**
 * <copyright>
 * </copyright>
 *
 */
package org.xtext.example.mydsl.myDsl;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see org.xtext.example.mydsl.myDsl.MyDslFactory
 * @model kind="package"
 * @generated
 */
public interface MyDslPackage extends EPackage
{
  /**
   * The package name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNAME = "myDsl";

  /**
   * The package namespace URI.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_URI = "http://www.xtext.org/example/mydsl/MyDsl";

  /**
   * The package namespace name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_PREFIX = "myDsl";

  /**
   * The singleton instance of the package.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  MyDslPackage eINSTANCE = org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl.init();

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.myDsl.impl.ProgImpl <em>Prog</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.myDsl.impl.ProgImpl
   * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getProg()
   * @generated
   */
  int PROG = 0;

  /**
   * The feature id for the '<em><b>Import List</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROG__IMPORT_LIST = 0;

  /**
   * The feature id for the '<em><b>Td</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROG__TD = 1;

  /**
   * The feature id for the '<em><b>D</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROG__D = 2;

  /**
   * The feature id for the '<em><b>Main</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROG__MAIN = 3;

  /**
   * The number of structural features of the '<em>Prog</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROG_FEATURE_COUNT = 4;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.myDsl.impl.ImportImpl <em>Import</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.myDsl.impl.ImportImpl
   * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getImport()
   * @generated
   */
  int IMPORT = 1;

  /**
   * The feature id for the '<em><b>Import URI</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int IMPORT__IMPORT_URI = 0;

  /**
   * The number of structural features of the '<em>Import</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int IMPORT_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.myDsl.impl.DichImpl <em>Dich</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.myDsl.impl.DichImpl
   * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getDich()
   * @generated
   */
  int DICH = 2;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DICH__NAME = 0;

  /**
   * The feature id for the '<em><b>Term</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DICH__TERM = 1;

  /**
   * The number of structural features of the '<em>Dich</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DICH_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.myDsl.impl.TermImpl <em>Term</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.myDsl.impl.TermImpl
   * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getTerm()
   * @generated
   */
  int TERM = 4;

  /**
   * The number of structural features of the '<em>Term</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TERM_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.myDsl.impl.NrifImpl <em>Nrif</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.myDsl.impl.NrifImpl
   * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getNrif()
   * @generated
   */
  int NRIF = 3;

  /**
   * The feature id for the '<em><b>Nome</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NRIF__NOME = TERM_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Nrif</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NRIF_FEATURE_COUNT = TERM_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.myDsl.impl.LetImpl <em>Let</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.myDsl.impl.LetImpl
   * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getLet()
   * @generated
   */
  int LET = 5;

  /**
   * The feature id for the '<em><b>Var</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LET__VAR = TERM_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Type</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LET__TYPE = TERM_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>T1</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LET__T1 = TERM_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>T2</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LET__T2 = TERM_FEATURE_COUNT + 3;

  /**
   * The number of structural features of the '<em>Let</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LET_FEATURE_COUNT = TERM_FEATURE_COUNT + 4;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.myDsl.impl.VarImpl <em>Var</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.myDsl.impl.VarImpl
   * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getVar()
   * @generated
   */
  int VAR = 6;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VAR__NAME = TERM_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Var</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VAR_FEATURE_COUNT = TERM_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.myDsl.impl.AbsImpl <em>Abs</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.myDsl.impl.AbsImpl
   * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getAbs()
   * @generated
   */
  int ABS = 7;

  /**
   * The feature id for the '<em><b>Param</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ABS__PARAM = TERM_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Type</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ABS__TYPE = TERM_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Body</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ABS__BODY = TERM_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>Abs</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ABS_FEATURE_COUNT = TERM_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.myDsl.impl.AppImpl <em>App</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.myDsl.impl.AppImpl
   * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getApp()
   * @generated
   */
  int APP = 8;

  /**
   * The feature id for the '<em><b>T1</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int APP__T1 = TERM_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>T2</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int APP__T2 = TERM_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>App</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int APP_FEATURE_COUNT = TERM_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.myDsl.impl.UqImpl <em>Uq</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.myDsl.impl.UqImpl
   * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getUq()
   * @generated
   */
  int UQ = 9;

  /**
   * The feature id for the '<em><b>Var</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UQ__VAR = TERM_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Term</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UQ__TERM = TERM_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Uq</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UQ_FEATURE_COUNT = TERM_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.myDsl.impl.TappImpl <em>Tapp</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.myDsl.impl.TappImpl
   * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getTapp()
   * @generated
   */
  int TAPP = 10;

  /**
   * The feature id for the '<em><b>Term</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TAPP__TERM = TERM_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Type</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TAPP__TYPE = TERM_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Tapp</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TAPP_FEATURE_COUNT = TERM_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.myDsl.impl.TImpl <em>T</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.myDsl.impl.TImpl
   * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getT()
   * @generated
   */
  int T = 11;

  /**
   * The number of structural features of the '<em>T</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int T_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.myDsl.impl.T1Impl <em>T1</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.myDsl.impl.T1Impl
   * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getT1()
   * @generated
   */
  int T1 = 12;

  /**
   * The feature id for the '<em><b>P</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int T1__P = T_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>C</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int T1__C = T_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>T1</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int T1_FEATURE_COUNT = T_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.myDsl.impl.T2Impl <em>T2</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.myDsl.impl.T2Impl
   * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getT2()
   * @generated
   */
  int T2 = 13;

  /**
   * The feature id for the '<em><b>P1</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int T2__P1 = T_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>C1</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int T2__C1 = T_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>T2</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int T2_FEATURE_COUNT = T_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.myDsl.impl.T3Impl <em>T3</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.myDsl.impl.T3Impl
   * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getT3()
   * @generated
   */
  int T3 = 14;

  /**
   * The feature id for the '<em><b>Var</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int T3__VAR = T_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>T</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int T3__T = T_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>T3</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int T3_FEATURE_COUNT = T_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.myDsl.impl.TypeDichImpl <em>Type Dich</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.myDsl.impl.TypeDichImpl
   * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getTypeDich()
   * @generated
   */
  int TYPE_DICH = 15;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TYPE_DICH__NAME = 0;

  /**
   * The feature id for the '<em><b>Type</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TYPE_DICH__TYPE = 1;

  /**
   * The number of structural features of the '<em>Type Dich</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TYPE_DICH_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.myDsl.impl.TrifImpl <em>Trif</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.myDsl.impl.TrifImpl
   * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getTrif()
   * @generated
   */
  int TRIF = 16;

  /**
   * The feature id for the '<em><b>Nome</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TRIF__NOME = T_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Trif</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TRIF_FEATURE_COUNT = T_FEATURE_COUNT + 1;


  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.myDsl.Prog <em>Prog</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Prog</em>'.
   * @see org.xtext.example.mydsl.myDsl.Prog
   * @generated
   */
  EClass getProg();

  /**
   * Returns the meta object for the containment reference list '{@link org.xtext.example.mydsl.myDsl.Prog#getImportList <em>Import List</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Import List</em>'.
   * @see org.xtext.example.mydsl.myDsl.Prog#getImportList()
   * @see #getProg()
   * @generated
   */
  EReference getProg_ImportList();

  /**
   * Returns the meta object for the containment reference list '{@link org.xtext.example.mydsl.myDsl.Prog#getTd <em>Td</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Td</em>'.
   * @see org.xtext.example.mydsl.myDsl.Prog#getTd()
   * @see #getProg()
   * @generated
   */
  EReference getProg_Td();

  /**
   * Returns the meta object for the containment reference list '{@link org.xtext.example.mydsl.myDsl.Prog#getD <em>D</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>D</em>'.
   * @see org.xtext.example.mydsl.myDsl.Prog#getD()
   * @see #getProg()
   * @generated
   */
  EReference getProg_D();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.example.mydsl.myDsl.Prog#getMain <em>Main</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Main</em>'.
   * @see org.xtext.example.mydsl.myDsl.Prog#getMain()
   * @see #getProg()
   * @generated
   */
  EReference getProg_Main();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.myDsl.Import <em>Import</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Import</em>'.
   * @see org.xtext.example.mydsl.myDsl.Import
   * @generated
   */
  EClass getImport();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Import#getImportURI <em>Import URI</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Import URI</em>'.
   * @see org.xtext.example.mydsl.myDsl.Import#getImportURI()
   * @see #getImport()
   * @generated
   */
  EAttribute getImport_ImportURI();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.myDsl.Dich <em>Dich</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Dich</em>'.
   * @see org.xtext.example.mydsl.myDsl.Dich
   * @generated
   */
  EClass getDich();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Dich#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.xtext.example.mydsl.myDsl.Dich#getName()
   * @see #getDich()
   * @generated
   */
  EAttribute getDich_Name();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.example.mydsl.myDsl.Dich#getTerm <em>Term</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Term</em>'.
   * @see org.xtext.example.mydsl.myDsl.Dich#getTerm()
   * @see #getDich()
   * @generated
   */
  EReference getDich_Term();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.myDsl.Nrif <em>Nrif</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Nrif</em>'.
   * @see org.xtext.example.mydsl.myDsl.Nrif
   * @generated
   */
  EClass getNrif();

  /**
   * Returns the meta object for the reference '{@link org.xtext.example.mydsl.myDsl.Nrif#getNome <em>Nome</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Nome</em>'.
   * @see org.xtext.example.mydsl.myDsl.Nrif#getNome()
   * @see #getNrif()
   * @generated
   */
  EReference getNrif_Nome();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.myDsl.Term <em>Term</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Term</em>'.
   * @see org.xtext.example.mydsl.myDsl.Term
   * @generated
   */
  EClass getTerm();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.myDsl.Let <em>Let</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Let</em>'.
   * @see org.xtext.example.mydsl.myDsl.Let
   * @generated
   */
  EClass getLet();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Let#getVar <em>Var</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Var</em>'.
   * @see org.xtext.example.mydsl.myDsl.Let#getVar()
   * @see #getLet()
   * @generated
   */
  EAttribute getLet_Var();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.example.mydsl.myDsl.Let#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Type</em>'.
   * @see org.xtext.example.mydsl.myDsl.Let#getType()
   * @see #getLet()
   * @generated
   */
  EReference getLet_Type();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.example.mydsl.myDsl.Let#getT1 <em>T1</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>T1</em>'.
   * @see org.xtext.example.mydsl.myDsl.Let#getT1()
   * @see #getLet()
   * @generated
   */
  EReference getLet_T1();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.example.mydsl.myDsl.Let#getT2 <em>T2</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>T2</em>'.
   * @see org.xtext.example.mydsl.myDsl.Let#getT2()
   * @see #getLet()
   * @generated
   */
  EReference getLet_T2();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.myDsl.Var <em>Var</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Var</em>'.
   * @see org.xtext.example.mydsl.myDsl.Var
   * @generated
   */
  EClass getVar();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Var#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.xtext.example.mydsl.myDsl.Var#getName()
   * @see #getVar()
   * @generated
   */
  EAttribute getVar_Name();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.myDsl.Abs <em>Abs</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Abs</em>'.
   * @see org.xtext.example.mydsl.myDsl.Abs
   * @generated
   */
  EClass getAbs();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Abs#getParam <em>Param</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Param</em>'.
   * @see org.xtext.example.mydsl.myDsl.Abs#getParam()
   * @see #getAbs()
   * @generated
   */
  EAttribute getAbs_Param();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.example.mydsl.myDsl.Abs#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Type</em>'.
   * @see org.xtext.example.mydsl.myDsl.Abs#getType()
   * @see #getAbs()
   * @generated
   */
  EReference getAbs_Type();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.example.mydsl.myDsl.Abs#getBody <em>Body</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Body</em>'.
   * @see org.xtext.example.mydsl.myDsl.Abs#getBody()
   * @see #getAbs()
   * @generated
   */
  EReference getAbs_Body();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.myDsl.App <em>App</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>App</em>'.
   * @see org.xtext.example.mydsl.myDsl.App
   * @generated
   */
  EClass getApp();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.example.mydsl.myDsl.App#getT1 <em>T1</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>T1</em>'.
   * @see org.xtext.example.mydsl.myDsl.App#getT1()
   * @see #getApp()
   * @generated
   */
  EReference getApp_T1();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.example.mydsl.myDsl.App#getT2 <em>T2</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>T2</em>'.
   * @see org.xtext.example.mydsl.myDsl.App#getT2()
   * @see #getApp()
   * @generated
   */
  EReference getApp_T2();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.myDsl.Uq <em>Uq</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Uq</em>'.
   * @see org.xtext.example.mydsl.myDsl.Uq
   * @generated
   */
  EClass getUq();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Uq#getVar <em>Var</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Var</em>'.
   * @see org.xtext.example.mydsl.myDsl.Uq#getVar()
   * @see #getUq()
   * @generated
   */
  EAttribute getUq_Var();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.example.mydsl.myDsl.Uq#getTerm <em>Term</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Term</em>'.
   * @see org.xtext.example.mydsl.myDsl.Uq#getTerm()
   * @see #getUq()
   * @generated
   */
  EReference getUq_Term();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.myDsl.Tapp <em>Tapp</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Tapp</em>'.
   * @see org.xtext.example.mydsl.myDsl.Tapp
   * @generated
   */
  EClass getTapp();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.example.mydsl.myDsl.Tapp#getTerm <em>Term</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Term</em>'.
   * @see org.xtext.example.mydsl.myDsl.Tapp#getTerm()
   * @see #getTapp()
   * @generated
   */
  EReference getTapp_Term();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.example.mydsl.myDsl.Tapp#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Type</em>'.
   * @see org.xtext.example.mydsl.myDsl.Tapp#getType()
   * @see #getTapp()
   * @generated
   */
  EReference getTapp_Type();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.myDsl.T <em>T</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>T</em>'.
   * @see org.xtext.example.mydsl.myDsl.T
   * @generated
   */
  EClass getT();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.myDsl.T1 <em>T1</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>T1</em>'.
   * @see org.xtext.example.mydsl.myDsl.T1
   * @generated
   */
  EClass getT1();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.T1#getP <em>P</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>P</em>'.
   * @see org.xtext.example.mydsl.myDsl.T1#getP()
   * @see #getT1()
   * @generated
   */
  EAttribute getT1_P();

  /**
   * Returns the meta object for the containment reference list '{@link org.xtext.example.mydsl.myDsl.T1#getC <em>C</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>C</em>'.
   * @see org.xtext.example.mydsl.myDsl.T1#getC()
   * @see #getT1()
   * @generated
   */
  EReference getT1_C();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.myDsl.T2 <em>T2</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>T2</em>'.
   * @see org.xtext.example.mydsl.myDsl.T2
   * @generated
   */
  EClass getT2();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.example.mydsl.myDsl.T2#getP1 <em>P1</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>P1</em>'.
   * @see org.xtext.example.mydsl.myDsl.T2#getP1()
   * @see #getT2()
   * @generated
   */
  EReference getT2_P1();

  /**
   * Returns the meta object for the containment reference list '{@link org.xtext.example.mydsl.myDsl.T2#getC1 <em>C1</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>C1</em>'.
   * @see org.xtext.example.mydsl.myDsl.T2#getC1()
   * @see #getT2()
   * @generated
   */
  EReference getT2_C1();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.myDsl.T3 <em>T3</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>T3</em>'.
   * @see org.xtext.example.mydsl.myDsl.T3
   * @generated
   */
  EClass getT3();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.T3#getVar <em>Var</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Var</em>'.
   * @see org.xtext.example.mydsl.myDsl.T3#getVar()
   * @see #getT3()
   * @generated
   */
  EAttribute getT3_Var();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.example.mydsl.myDsl.T3#getT <em>T</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>T</em>'.
   * @see org.xtext.example.mydsl.myDsl.T3#getT()
   * @see #getT3()
   * @generated
   */
  EReference getT3_T();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.myDsl.TypeDich <em>Type Dich</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Type Dich</em>'.
   * @see org.xtext.example.mydsl.myDsl.TypeDich
   * @generated
   */
  EClass getTypeDich();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.TypeDich#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.xtext.example.mydsl.myDsl.TypeDich#getName()
   * @see #getTypeDich()
   * @generated
   */
  EAttribute getTypeDich_Name();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.example.mydsl.myDsl.TypeDich#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Type</em>'.
   * @see org.xtext.example.mydsl.myDsl.TypeDich#getType()
   * @see #getTypeDich()
   * @generated
   */
  EReference getTypeDich_Type();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.myDsl.Trif <em>Trif</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Trif</em>'.
   * @see org.xtext.example.mydsl.myDsl.Trif
   * @generated
   */
  EClass getTrif();

  /**
   * Returns the meta object for the reference '{@link org.xtext.example.mydsl.myDsl.Trif#getNome <em>Nome</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Nome</em>'.
   * @see org.xtext.example.mydsl.myDsl.Trif#getNome()
   * @see #getTrif()
   * @generated
   */
  EReference getTrif_Nome();

  /**
   * Returns the factory that creates the instances of the model.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the factory that creates the instances of the model.
   * @generated
   */
  MyDslFactory getMyDslFactory();

  /**
   * <!-- begin-user-doc -->
   * Defines literals for the meta objects that represent
   * <ul>
   *   <li>each class,</li>
   *   <li>each feature of each class,</li>
   *   <li>each enum,</li>
   *   <li>and each data type</li>
   * </ul>
   * <!-- end-user-doc -->
   * @generated
   */
  interface Literals
  {
    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.myDsl.impl.ProgImpl <em>Prog</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.myDsl.impl.ProgImpl
     * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getProg()
     * @generated
     */
    EClass PROG = eINSTANCE.getProg();

    /**
     * The meta object literal for the '<em><b>Import List</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PROG__IMPORT_LIST = eINSTANCE.getProg_ImportList();

    /**
     * The meta object literal for the '<em><b>Td</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PROG__TD = eINSTANCE.getProg_Td();

    /**
     * The meta object literal for the '<em><b>D</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PROG__D = eINSTANCE.getProg_D();

    /**
     * The meta object literal for the '<em><b>Main</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PROG__MAIN = eINSTANCE.getProg_Main();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.myDsl.impl.ImportImpl <em>Import</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.myDsl.impl.ImportImpl
     * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getImport()
     * @generated
     */
    EClass IMPORT = eINSTANCE.getImport();

    /**
     * The meta object literal for the '<em><b>Import URI</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute IMPORT__IMPORT_URI = eINSTANCE.getImport_ImportURI();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.myDsl.impl.DichImpl <em>Dich</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.myDsl.impl.DichImpl
     * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getDich()
     * @generated
     */
    EClass DICH = eINSTANCE.getDich();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute DICH__NAME = eINSTANCE.getDich_Name();

    /**
     * The meta object literal for the '<em><b>Term</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference DICH__TERM = eINSTANCE.getDich_Term();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.myDsl.impl.NrifImpl <em>Nrif</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.myDsl.impl.NrifImpl
     * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getNrif()
     * @generated
     */
    EClass NRIF = eINSTANCE.getNrif();

    /**
     * The meta object literal for the '<em><b>Nome</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference NRIF__NOME = eINSTANCE.getNrif_Nome();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.myDsl.impl.TermImpl <em>Term</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.myDsl.impl.TermImpl
     * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getTerm()
     * @generated
     */
    EClass TERM = eINSTANCE.getTerm();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.myDsl.impl.LetImpl <em>Let</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.myDsl.impl.LetImpl
     * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getLet()
     * @generated
     */
    EClass LET = eINSTANCE.getLet();

    /**
     * The meta object literal for the '<em><b>Var</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute LET__VAR = eINSTANCE.getLet_Var();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference LET__TYPE = eINSTANCE.getLet_Type();

    /**
     * The meta object literal for the '<em><b>T1</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference LET__T1 = eINSTANCE.getLet_T1();

    /**
     * The meta object literal for the '<em><b>T2</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference LET__T2 = eINSTANCE.getLet_T2();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.myDsl.impl.VarImpl <em>Var</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.myDsl.impl.VarImpl
     * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getVar()
     * @generated
     */
    EClass VAR = eINSTANCE.getVar();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute VAR__NAME = eINSTANCE.getVar_Name();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.myDsl.impl.AbsImpl <em>Abs</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.myDsl.impl.AbsImpl
     * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getAbs()
     * @generated
     */
    EClass ABS = eINSTANCE.getAbs();

    /**
     * The meta object literal for the '<em><b>Param</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ABS__PARAM = eINSTANCE.getAbs_Param();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ABS__TYPE = eINSTANCE.getAbs_Type();

    /**
     * The meta object literal for the '<em><b>Body</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ABS__BODY = eINSTANCE.getAbs_Body();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.myDsl.impl.AppImpl <em>App</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.myDsl.impl.AppImpl
     * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getApp()
     * @generated
     */
    EClass APP = eINSTANCE.getApp();

    /**
     * The meta object literal for the '<em><b>T1</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference APP__T1 = eINSTANCE.getApp_T1();

    /**
     * The meta object literal for the '<em><b>T2</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference APP__T2 = eINSTANCE.getApp_T2();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.myDsl.impl.UqImpl <em>Uq</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.myDsl.impl.UqImpl
     * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getUq()
     * @generated
     */
    EClass UQ = eINSTANCE.getUq();

    /**
     * The meta object literal for the '<em><b>Var</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute UQ__VAR = eINSTANCE.getUq_Var();

    /**
     * The meta object literal for the '<em><b>Term</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference UQ__TERM = eINSTANCE.getUq_Term();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.myDsl.impl.TappImpl <em>Tapp</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.myDsl.impl.TappImpl
     * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getTapp()
     * @generated
     */
    EClass TAPP = eINSTANCE.getTapp();

    /**
     * The meta object literal for the '<em><b>Term</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference TAPP__TERM = eINSTANCE.getTapp_Term();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference TAPP__TYPE = eINSTANCE.getTapp_Type();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.myDsl.impl.TImpl <em>T</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.myDsl.impl.TImpl
     * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getT()
     * @generated
     */
    EClass T = eINSTANCE.getT();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.myDsl.impl.T1Impl <em>T1</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.myDsl.impl.T1Impl
     * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getT1()
     * @generated
     */
    EClass T1 = eINSTANCE.getT1();

    /**
     * The meta object literal for the '<em><b>P</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute T1__P = eINSTANCE.getT1_P();

    /**
     * The meta object literal for the '<em><b>C</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference T1__C = eINSTANCE.getT1_C();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.myDsl.impl.T2Impl <em>T2</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.myDsl.impl.T2Impl
     * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getT2()
     * @generated
     */
    EClass T2 = eINSTANCE.getT2();

    /**
     * The meta object literal for the '<em><b>P1</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference T2__P1 = eINSTANCE.getT2_P1();

    /**
     * The meta object literal for the '<em><b>C1</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference T2__C1 = eINSTANCE.getT2_C1();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.myDsl.impl.T3Impl <em>T3</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.myDsl.impl.T3Impl
     * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getT3()
     * @generated
     */
    EClass T3 = eINSTANCE.getT3();

    /**
     * The meta object literal for the '<em><b>Var</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute T3__VAR = eINSTANCE.getT3_Var();

    /**
     * The meta object literal for the '<em><b>T</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference T3__T = eINSTANCE.getT3_T();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.myDsl.impl.TypeDichImpl <em>Type Dich</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.myDsl.impl.TypeDichImpl
     * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getTypeDich()
     * @generated
     */
    EClass TYPE_DICH = eINSTANCE.getTypeDich();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute TYPE_DICH__NAME = eINSTANCE.getTypeDich_Name();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference TYPE_DICH__TYPE = eINSTANCE.getTypeDich_Type();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.myDsl.impl.TrifImpl <em>Trif</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.myDsl.impl.TrifImpl
     * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getTrif()
     * @generated
     */
    EClass TRIF = eINSTANCE.getTrif();

    /**
     * The meta object literal for the '<em><b>Nome</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference TRIF__NOME = eINSTANCE.getTrif_Nome();

  }

} //MyDslPackage
